package com.xnyzc.lhy.mis.service.cms.vehicle;

import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.mis.entity.param.cms.vehicle.VehicleBrandParam;
import com.xnyzc.lhy.mis.entity.result.cms.veh.VehicleTypeSeries;


/**
 * <p>
 * 车辆品牌相关
 * </p>
 *
 * @author wangshuo
 * @since 2019-08-23
 */
public interface VehicleBrandService {

    /**
     * 获取已关联的车系
     *
     * @return
     */
    Rv getAssociatedBrandList(VehicleBrandParam vehicleBrandParam);

    /**
     * 获取车辆品牌列表
     *
     * @return
     */
    Rv getVehicleBrandList(VehicleBrandParam vehicleBrandParam);

    /**
     * 类型关联车系
     *
     * @return
     */


    /**
     * 取消关联
     *
     * @return
     */
    Rv getVehicleSeriesCancel(VehicleBrandParam vehicleBrandParam);

    /**
     * 获取运力类型
     * @return
     */
    Rv getRequireLevel() ;

    /**
     * 获取所有车辆
     * @return
     */
    Rv getAllVehicle();


    /**
     * 修改车型信息
     * @param vehicleTypeSeries
     * @return
     */
    Rv updateVehicleType(VehicleTypeSeries vehicleTypeSeries);

    Rv exportVehicleType();


    Rv addVehicleType(VehicleTypeSeries vehicleTypeSeries);

    Rv getVehicleBrand(String brandName);

    Rv getVehicleSeriesOfList(String brandId, String seriesName);

    Rv getVehicleSeries(VehicleBrandParam vehicleBrandParam);
}
